package com.wn.comment.mapper;

import com.wn.comment.vo.CarPortOrCommentVO;
import com.wn.common.entity.MyPage;
import com.wn.common.pojo.CarPort;
import com.wn.common.pojo.Comment;
import com.wn.common.pojo.Orders;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * @BelongsProject: shared_parking
 * @BelongsPackage: com.wn.comment.mapper
 * @Author: 徐俊柯
 * @CreateTime: 2020-06-11 14:02
 * @Description:
 */

public interface CommentMapper {

    /*
     * 查询评价
     */
    //查询出所有
    List<Comment> getCommentAll(Comment comment);
    //高级检索
    List<Comment> superSearch(@Param("superSearchKeyWord") String superSearchKeyWord);

    /*
     * 后台系统管理的平台方查询出所有评价（分页）和模糊查询
     */
    List<Comment> getCommentList(@Param("coRtostate") String coRtostate);

    //查询出总条数
    Integer getCommentTotal();

    /*
     * 添加一条评价信息
     */
    Integer addOne(@Param("coId")String coId,@Param("commentName") String commentName,@Param("coT") String coT,@Param("coRtostate") String coRtostate);

    /*
     *  删除
     */
    //1.物理删除
    Integer deleteOneTrueById(@Param("coId") String coId);
    //2.逻辑删除
    Integer deleteOneLogicalById(@Param("coId") String coId);
    //3.恢复一个被逻辑删除的评价
    Integer recoverOneById(@Param("coId") String coId);
    //4.批量删除
    Integer deleteSomeByIds(@Param("array") String[] array);


    /*
     * 手机端前台 根据车位ID查询出订单ID
     * 手机端前台 根据车位ID查询出的车位信息
     */
    List<CarPort> cpIdGetOrderId(@Param("cpId") String cpId);


    /*
     * 手机端前台 租客方查看所有评价  包括分页功能
     */
    List<CarPortOrCommentVO> getPhoneCommentAll(@Param("oId") String oId);

    /**
     * 根据前端传递过来的用户名称查询出用户的订单ID
     */
    List<Orders> getOrderId(@Param("realName") String realName);

    /*
     * 手机端前台 添加评价
     */
    Integer addPhoneComment( @Param("coId")String coId,@Param("oId")String oId,@Param("commentName")String commentName,
                            @Param("coRtostate")String coRtostate,@Param("coT")String coT);
}
